/*
 * maz_com_errors.h
 *
 *  Created on: Jun 7, 2020
 *      Author: Paul
 *
 * MAZIOT 返回值规范
 *  1. 返回值类型为 uint32_t 类型
 *  2. 高16位表示模块代号, 低16位表示状态码
 *  3. 本文件定义的是低16位状态码
 */

#ifndef INC_MAZ_COM_ERRORS_H_
#define INC_MAZ_COM_ERRORS_H_

#define MTRUE               1
#define MFALSE              0
#define MAZRET_TRUE         MTRUE
#define MAZRET_FALSE        MFALSE
#define MENABLE             1
#define MDISABLE            0
#define MAZRET_ENBALE       MENABLE
#define MAZRET_DISABLE      MDISABLE

#define MAZRET_OK           0       /* OK */
#define MAZRET_NG           -1      /* Not good */
#define MAZRET_EINVAL       -2      /* Invalid parameter */
#define MAZRET_ENOITEM      -3      /* No such item */
#define MAZRET_ENOCMD       -4      /* No such command */
#define MAZRET_ENOSUBCMD    -5      /* No such sub command */
#define MAZRET_ENULLP       -6      /* Null pointer exception */
#define MAZRET_EEXIST       -7      /* Exists */
#define MAZRET_EEXE         -8      /* Command exe fail */
#define MAZRET_ENEWLINE     -9      /* New line */
#define MAZRET_EAUTO        -10     /* Auto completion */
#define MAZRET_ERING        -11     /* Ring */
#define MAZRET_EDEV        -12     /* No devices */


#endif /* INC_MAZ_COM_ERRORS_H_ */
